这里还涉及到pdf、方差等概念,推荐去看《全局光照技术:从离线到实时渲染》 积累分布函数 cumulative distribution function (CDF) 蒙特卡洛估算 为了计算式蒙特卡罗估算量,就有必要从选择的概率分布中抽取随机样本...
这里还涉及到pdf、方差等概念,推荐去看《全局光照技术:从离线到实时渲染》 积累分布函数 cumulative distribution function (CDF) 蒙特卡洛估算 为了计算式蒙特卡罗估算量,就有必要从选择的概率分布中抽取随机样本...
Uniformly Sampling A Hemisphere 1. Vector UniformSampleHemisphere(float u1, float u2); Vector UniformSampleHemisphere(float u1, float u2) { float z = u1; float r = sqrtf(max(0.f, 1.f - z*z)...
Distribution1D struct Distribution1D { // Distribution1D Public Methods Distribution1D(const float *f, int n) { count = n; func = new float[n]; memcpy(func, f, n*siz...
InfiniteAreaLight // InfiniteAreaLight Declarations class InfiniteAreaLight : public Light { public: // InfiniteAreaLight Public Methods InfiniteAreaLight(const Transform &...
采样反射函数 BxDF::Sample_f()方法根据与相应的散射函数相似的分布来选择方向。在8.2节中,该方法用于寻找来自完美镜面的反射和透射光线;在这里讲介绍实现其他类型的采样技术。 BxDF::Sample_f()在[0,1)范围内取得...